#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File   : mappers.py.py
# @Email  : xuexia_xu@feidee.com
# @Time   : 2024/5/10 10:27
# @Desc   :

from bpmappers import RawField
from bpmappers.djangomodel import ModelMapper
from polls.models import Subject


class SubjectMapper(ModelMapper):
    """
    如果不希望在JSON数据中显示学科的成立时间，我们可以在映射器中排除create_date属性；
    如果希望将是否为热门学科对应的键取名为isHot（默认的名字是is_hot），也可以通过修改映射器来做到。
    """
    isHot = RawField('is_hot')

    class Meta:
        model = Subject
        exclude = ('is_hot',)
